package br.ufpe.cin.ip.biblioteca.iterator;

import br.ufpe.cin.ip.biblioteca.entidades.Funcionario;
import br.ufpe.cin.ip.biblioteca.tad.ListaFuncionario;

public class IteratorFuncionarioLista implements IteratorFuncionario {
	private ListaFuncionario listaFuncionario;
	
	public IteratorFuncionarioLista(ListaFuncionario listaFuncionario) {
		super();
		this.listaFuncionario = listaFuncionario;
	}

	@Override
	public boolean hasNext() {
		if(this.listaFuncionario!=null) {
			return true;
		} else {
			return false;
		}
	}
	
	@Override
	public Funcionario next() {
		Funcionario retorno = null;
		
		if(this.listaFuncionario!=null) {
			retorno = this.listaFuncionario.getFuncionario();
			this.listaFuncionario = this.listaFuncionario.getProximo();
		}
		
		return retorno;
	}
}
